/* const express = require('express')
const app = express()

// ①	定义中间件
// ②	监听 req 的 data 事件
// ③	监听 req 的 end 事件
// ④	使用 querystring 模块解析请求体数据
// ⑤	将解析出来的数据对象挂载为 req.body
// ⑥	将自定义中间件封装为模块

const qs = require('querystring')
app.use((req,res,next)=>{
    let str = '';
    req.on('data',(chunk)=>{
        str+=chunk
    })

    req.on('end',()=>{
        console.log('数据传输完成')
        console.log(str)
        let data = qs.parse(str)
    console.log(data)

    req.body = data
    next()
    })
})

app.post('/form',(req,res)=>{
    console.log(req.body);
    res.send(req.body)
})

app.get('/home',(req,res)=>{
    res.send('express get')
})

app.listen(8080,()=>{
    console.log('8080 running')
}) */

/* const express = require('express')
const app = express()
const qs = require('querystring')

app.use((req,res,next)=>{
    let str = '';
    req.on('data',(chunk)=>{
        str+=chunk
    })

    req.on('end',()=>{
        console.log('data 传递完成')
        let data = qs.parse(str)

        req.body = data
        next()
    })
})

app.post('/form',(req,res)=>{
    console.log(req.body);
    res.send(req.body)
})

app.get('/home',(req,res)=>{
    res.send('express get')
})

app.listen(8080,()=>{
    console.log('8080 running')
}) */

const express = require('express')
const app = express()
const qs = require('querystring')

app.use((req,res,next)=>{
    let str = '';
    req.on('data',(chunk)=>{
        str+=chunk
    })

    req.on('end',()=>{
       let data = qs.parse(str);
       req.body = data;
       next()
    })
})


app.post('/form',(req,res)=>{
    console.log(req.body);
    res.send(req.body)
})

app.get('/home',(req,res)=>{
    res.send('express get')
})

app.listen(8080,()=>{
    console.log('8080 running')
})